package org.rain.core.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.rain.core.sys.model.entity.SysDict;
import org.rain.core.sys.model.req.SysDictItemReq;
import org.rain.core.sys.model.req.SysDictReq;
import org.rain.core.sys.model.resp.SysDictItemResp;
import org.rain.core.sys.model.resp.SysDictResp;

import java.util.List;

/**
 * created by yangtong on 2025/4/8 16:47:21
 * <br/>
 */
public interface ISysDictService extends IService<SysDict> {

    /**
     * 分页查询字典
     */
    IPage<SysDictResp> pageDict(SysDictReq dictReq);

    /**
     * 新增或编辑字典
     */
    void saveOrUpdateDict(SysDictReq dictReq);

    /**
     * 根据id删除字典
     */
    void deleteDict(String id);

    /**
     * 查询指定字典的字典项
     */
    List<SysDictItemResp> listDictItem(SysDictItemReq dictItemReq);

    /**
     * 新增或编辑字典项
     */
    void saveOrUpdateDictItem(SysDictItemReq dictItemReq);

    /**
     * 根据id删除字典项
     */
    void deleteDictItem(String id);

}
